Text copied to clipboard!

Başlık

Text copied to clipboard!

Gömülü Yazılım Mühendisi

Açıklama

Text copied to clipboard!
Aradığımız kişi, donanım ile yazılımın kesişiminde çalışan, kaynakları sınırlı cihazlar için güvenilir, verimli ve ölçeklenebilir çözümler üretebilen bir Gömülü Yazılım Mühendisidir. Bu rolde görev alacak aday, mikrodenetleyici ve mikroişlemci tabanlı sistemlerde firmware geliştirme, hata ayıklama, test etme ve ürün yaşam döngüsü boyunca teknik iyileştirmeler yapma sorumluluğunu üstlenecektir. Pozisyon, yeni ürün geliştirme süreçlerinde aktif rol almayı, mevcut ürünlerin performansını artırmayı ve donanım ekipleriyle yakın iş birliği içinde çalışmayı gerektirir. Gömülü yazılım geliştirme sürecinde adaydan, gerçek zamanlı işletim sistemleri, sürücü geliştirme, haberleşme protokolleri ve düşük seviyeli donanım arayüzleri konusunda güçlü bir teknik yetkinlik beklenmektedir. Aday, ürün gereksinimlerini analiz ederek sistem mimarisine uygun firmware çözümleri tasarlayacak, kod kalitesi ve bakım kolaylığı yüksek yazılımlar geliştirecek ve ürünlerin saha koşullarında kararlı şekilde çalışmasını sağlayacaktır. Bunun yanında, bellek kullanımı, güç tüketimi, işlemci verimliliği ve başlatma süreleri gibi kritik performans göstergelerini optimize etmesi önemlidir. Bu pozisyon, yalnızca kod yazmayı değil, aynı zamanda sistem seviyesinde düşünmeyi de gerektirir. Adayın elektronik tasarım ekipleri, test mühendisleri, ürün yöneticileri ve kalite ekipleriyle koordineli çalışarak teknik gereksinimleri netleştirmesi, entegrasyon sorunlarını çözmesi ve ürün doğrulama süreçlerine katkı sunması beklenir. Laboratuvar ortamında osiloskop, mantık analizörü, JTAG/SWD hata ayıklama araçları ve seri haberleşme izleme araçları gibi ekipmanlarla çalışma deneyimi bu rol için büyük avantaj sağlar. Başarılı aday, C ve C++ başta olmak üzere gömülü sistemlerde yaygın kullanılan programlama dillerine hakim olacak, versiyon kontrol sistemlerini etkin kullanacak ve güvenli yazılım geliştirme prensiplerine önem verecektir. Ayrıca, teknik dokümantasyon hazırlama, kod incelemelerine katılma, birim ve entegrasyon testleri oluşturma ve gerektiğinde üretim sonrası sorunların kök neden analizini yapma becerisine sahip olması beklenir. Siber güvenlik, OTA güncelleme mekanizmaları, bootloader yapıları ve donanım soyutlama katmanları gibi konularda bilgi sahibi olmak da bu rolün değerini artırır. Şirketimiz, yenilikçi ürünler geliştiren, kalite odaklı çalışan ve mühendislik disiplinine önem veren profesyonellerle uzun vadeli iş birliği kurmayı hedeflemektedir. Eğer karmaşık teknik problemleri çözmekten keyif alıyor, donanım-yazılım entegrasyonunda güçlü bir bakış açısına sahip bulunuyor ve yüksek güvenilirlik gerektiren sistemlerde çalışmak istiyorsanız, bu pozisyon sizin için güçlü bir kariyer fırsatı sunabilir. Bu görevde, hem yeni nesil ürünlerin geliştirilmesine katkı sağlayacak hem de teknik uzmanlığınızı farklı projelerde derinleştirme imkanı bulacaksınız.

Sorumluluklar

Text copied to clipboard!
  • Mikrodenetleyici tabanlı sistemler için firmware tasarlamak ve geliştirmek
  • Donanım bileşenleriyle uyumlu düşük seviyeli sürücüler yazmak
  • Gerçek zamanlı sistem gereksinimlerine uygun yazılım mimarisi oluşturmak
  • Hata ayıklama, performans analizi ve kök neden incelemeleri yapmak
  • Birim, entegrasyon ve sistem testlerine teknik destek vermek
  • Donanım, test ve ürün ekipleriyle yakın iş birliği içinde çalışmak
  • Kod incelemelerine katılmak ve yazılım kalite standartlarını uygulamak
  • Bellek kullanımı, güç tüketimi ve işlemci performansını optimize etmek

Gereksinimler

Text copied to clipboard!
  • Elektrik-Elektronik, Bilgisayar, Yazılım veya ilgili mühendislik bölümlerinden mezun olmak
  • Gömülü yazılım veya firmware geliştirme alanında deneyim sahibi olmak
  • C ve tercihen C++ programlama dillerinde güçlü bilgiye sahip olmak
  • UART, SPI, I2C, CAN veya benzeri haberleşme protokollerini bilmek
  • Mikrodenetleyici mimarileri ve çevresel birimler konusunda deneyimli olmak
  • Hata ayıklama araçları ve laboratuvar ekipmanları kullanabilmek
  • Versiyon kontrol sistemleri, özellikle Git konusunda bilgi sahibi olmak
  • Teknik dokümantasyon hazırlama ve okuma becerisine sahip olmak

Potansiyel mülakat soruları

Text copied to clipboard!
  • Daha önce hangi mikrodenetleyici aileleriyle çalıştınız?
  • Gerçek zamanlı işletim sistemi kullandığınız bir projeyi anlatabilir misiniz?
  • Firmware hata ayıklama sürecinde hangi araçları kullanıyorsunuz?
  • Donanım ekibiyle birlikte çözdüğünüz zor bir entegrasyon problemini paylaşır mısınız?
  • Bellek veya güç optimizasyonu yaptığınız bir örnek verebilir misiniz?
  • UART, SPI, I2C ve CAN protokollerinden hangilerinde uygulama geliştirdiniz?
  • Kod kalitesini artırmak için hangi yöntemleri benimsiyorsunuz?
  • Saha hatalarının kök neden analizini nasıl yürütüyorsunuz?